
package interface_graphique;

import ClassesJava.Filiere;
import ClassesJava.Professeur;
import static interface_graphique.MenuPrincipale.menu;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;


public class professeur extends javax.swing.JFrame {
    Professeur listP;
    DefaultTableModel model = new DefaultTableModel();
    public professeur() {
        initComponents();
        setLocationRelativeTo(null);
        model.addColumn("Numéro");
        model.addColumn("Nom");
        model.addColumn("Prenom");
        model.addColumn("Mataire");
        model.addColumn("Telephone");
        model.addColumn("Email");
        jTProf.setModel(model);
        listP = new Professeur();
        afficher();
        afficher(0);
    }

    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        JbtNouveau = new javax.swing.JButton();
        jBtAjouter = new javax.swing.JButton();
        jBtModifier = new javax.swing.JButton();
        jBtSupprimer = new javax.swing.JButton();
        jLabel3 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jtxtEmail = new javax.swing.JTextField();
        jtxtTel = new javax.swing.JTextField();
        jtxtPrenom = new javax.swing.JTextField();
        jtxtNom = new javax.swing.JTextField();
        jtxtMatiere = new javax.swing.JTextField();
        jtxtId = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jBtPremiereElement = new javax.swing.JButton();
        jBtPressident = new javax.swing.JButton();
        jBtSuivent = new javax.swing.JButton();
        jBtDernierElement = new javax.swing.JButton();
        JbtNouveau1 = new javax.swing.JButton();
        JbtNouveau2 = new javax.swing.JButton();
        jBtAjouter1 = new javax.swing.JButton();
        jBtModifier1 = new javax.swing.JButton();
        jBtSupprimer1 = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTProf = new javax.swing.JTable();
        jLabel4 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();

        JbtNouveau.setBackground(new java.awt.Color(51, 102, 255));
        JbtNouveau.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        JbtNouveau.setForeground(new java.awt.Color(255, 255, 255));
        JbtNouveau.setActionCommand("NOUVEAR");
        JbtNouveau.setLabel("Nouveau");
        JbtNouveau.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JbtNouveauActionPerformed(evt);
            }
        });

        jBtAjouter.setBackground(new java.awt.Color(51, 102, 255));
        jBtAjouter.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtAjouter.setForeground(new java.awt.Color(255, 255, 255));
        jBtAjouter.setText("AJOUTER");
        jBtAjouter.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtAjouterActionPerformed(evt);
            }
        });

        jBtModifier.setBackground(new java.awt.Color(51, 102, 255));
        jBtModifier.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtModifier.setForeground(new java.awt.Color(255, 255, 255));
        jBtModifier.setText("MODIFIER");
        jBtModifier.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtModifierActionPerformed(evt);
            }
        });

        jBtSupprimer.setBackground(new java.awt.Color(51, 102, 255));
        jBtSupprimer.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtSupprimer.setForeground(new java.awt.Color(255, 255, 255));
        jBtSupprimer.setText("SUPPRIMER");
        jBtSupprimer.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtSupprimerActionPerformed(evt);
            }
        });

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setUndecorated(true);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosed(java.awt.event.WindowEvent evt) {
                formWindowClosed(evt);
            }
        });
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/enseignant.png"))); // NOI18N
        jLabel3.setText("jLabel3");
        getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 30, 170, 190));

        jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/Captu.PNG"))); // NOI18N
        getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 30, 390, -1));
        getContentPane().add(jtxtEmail, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 250, 150, -1));

        jtxtTel.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jtxtTelActionPerformed(evt);
            }
        });
        getContentPane().add(jtxtTel, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 220, 150, -1));
        getContentPane().add(jtxtPrenom, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 190, 150, -1));
        getContentPane().add(jtxtNom, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 160, 150, -1));

        jtxtMatiere.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jtxtMatiereActionPerformed(evt);
            }
        });
        getContentPane().add(jtxtMatiere, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 130, 150, 20));

        jtxtId.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jtxtIdActionPerformed(evt);
            }
        });
        getContentPane().add(jtxtId, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 100, 150, -1));

        jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/ID.PNG"))); // NOI18N
        getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 90, -1, -1));

        jBtPremiereElement.setBackground(new java.awt.Color(0, 102, 255));
        jBtPremiereElement.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtPremiereElement.setForeground(new java.awt.Color(255, 255, 255));
        jBtPremiereElement.setText("<<");
        jBtPremiereElement.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtPremiereElementActionPerformed(evt);
            }
        });
        getContentPane().add(jBtPremiereElement, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 100, 70, -1));

        jBtPressident.setBackground(new java.awt.Color(0, 102, 255));
        jBtPressident.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtPressident.setForeground(new java.awt.Color(255, 255, 255));
        jBtPressident.setText("<");
        jBtPressident.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtPressidentActionPerformed(evt);
            }
        });
        getContentPane().add(jBtPressident, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 140, 70, 30));

        jBtSuivent.setBackground(new java.awt.Color(0, 102, 255));
        jBtSuivent.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtSuivent.setForeground(new java.awt.Color(255, 255, 255));
        jBtSuivent.setText(">");
        jBtSuivent.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtSuiventActionPerformed(evt);
            }
        });
        getContentPane().add(jBtSuivent, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 180, 70, -1));

        jBtDernierElement.setBackground(new java.awt.Color(0, 102, 255));
        jBtDernierElement.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtDernierElement.setForeground(new java.awt.Color(255, 255, 255));
        jBtDernierElement.setText(">>");
        jBtDernierElement.setActionCommand("");
        jBtDernierElement.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtDernierElementActionPerformed(evt);
            }
        });
        getContentPane().add(jBtDernierElement, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 220, 70, -1));

        JbtNouveau1.setBackground(new java.awt.Color(0, 51, 255));
        JbtNouveau1.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        JbtNouveau1.setForeground(new java.awt.Color(255, 255, 255));
        JbtNouveau1.setText("AFFECTER");
        JbtNouveau1.setActionCommand("NOUVEAR");
        JbtNouveau1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JbtNouveau1ActionPerformed(evt);
            }
        });
        getContentPane().add(JbtNouveau1, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 290, -1, 30));

        JbtNouveau2.setBackground(new java.awt.Color(0, 51, 255));
        JbtNouveau2.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        JbtNouveau2.setForeground(new java.awt.Color(255, 255, 255));
        JbtNouveau2.setText("AFFICHER");
        JbtNouveau2.setActionCommand("NOUVEAR");
        JbtNouveau2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JbtNouveau2ActionPerformed(evt);
            }
        });
        getContentPane().add(JbtNouveau2, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 290, -1, 30));

        jBtAjouter1.setBackground(new java.awt.Color(0, 51, 255));
        jBtAjouter1.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtAjouter1.setForeground(new java.awt.Color(255, 255, 255));
        jBtAjouter1.setText("AJOUTER");
        jBtAjouter1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtAjouter1ActionPerformed(evt);
            }
        });
        getContentPane().add(jBtAjouter1, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 290, -1, 30));

        jBtModifier1.setBackground(new java.awt.Color(0, 51, 255));
        jBtModifier1.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtModifier1.setForeground(new java.awt.Color(255, 255, 255));
        jBtModifier1.setText("MODIFIER");
        jBtModifier1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtModifier1ActionPerformed(evt);
            }
        });
        getContentPane().add(jBtModifier1, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 290, -1, 30));

        jBtSupprimer1.setBackground(new java.awt.Color(0, 51, 255));
        jBtSupprimer1.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jBtSupprimer1.setForeground(new java.awt.Color(255, 255, 255));
        jBtSupprimer1.setText("SUPPRIMER");
        jBtSupprimer1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtSupprimer1ActionPerformed(evt);
            }
        });
        getContentPane().add(jBtSupprimer1, new org.netbeans.lib.awtextra.AbsoluteConstraints(430, 290, -1, 30));

        jTProf.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(0, 255, 204)));
        jTProf.setFont(new java.awt.Font("Tempus Sans ITC", 3, 12)); // NOI18N
        jTProf.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null}
            },
            new String [] {
                "ID", "NOM", "PRENOM", "MATIERE", "TELEPHONE", "EMAIL"
            }
        ));
        jTProf.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jTProfMouseClicked(evt);
            }
        });
        jScrollPane2.setViewportView(jTProf);

        getContentPane().add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 360, 600, 140));

        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/ges_prof.PNG"))); // NOI18N
        getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 330, 270, 20));

        jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/redoit.png"))); // NOI18N
        jLabel10.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        jLabel10.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel10MouseClicked(evt);
            }
        });
        getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(580, 0, -1, -1));

        jLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/quite.png"))); // NOI18N
        jLabel11.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        jLabel11.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel11MouseClicked(evt);
            }
        });
        getContentPane().add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 0, -1, -1));

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/fond_ecran_wallpaper_25.jpg"))); // NOI18N
        jLabel1.setText("jLabel1");
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 660, 500));

        pack();
    }// </editor-fold>//GEN-END:initComponents
public void afficher(){
     model.setRowCount(0);
        Vector<Professeur> res = new Vector();
        res = listP.getProfesseur();
        for (int i = 0; i < res.size(); i++) {            
            Object[] e = {res.get(i).getId(), res.get(i).getNom(), res.get(i).getPrenom(),res.get(i).getMatiere(),res.get(i).getTel(),res.get(i).getEmail()};
            model.addRow(e);
        }
}
  public void afficher(int i) {
        
        jtxtId.setText(model.getValueAt(i, 0).toString());
        jtxtNom.setText(model.getValueAt(i, 1).toString());
        jtxtPrenom.setText(model.getValueAt(i, 2).toString());
        jtxtMatiere.setText(model.getValueAt(i, 3).toString());
        jtxtTel.setText(model.getValueAt(i, 4).toString());
        jtxtEmail.setText(model.getValueAt(i, 5).toString());
    }
    
    private void jtxtIdActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jtxtIdActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jtxtIdActionPerformed

    private void jtxtMatiereActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jtxtMatiereActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jtxtMatiereActionPerformed

    private void jtxtTelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jtxtTelActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jtxtTelActionPerformed

    private void jBtPremiereElementActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtPremiereElementActionPerformed
       
    }//GEN-LAST:event_jBtPremiereElementActionPerformed

    private void jBtPressidentActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtPressidentActionPerformed
       
    }//GEN-LAST:event_jBtPressidentActionPerformed

    private void jBtSuiventActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtSuiventActionPerformed
        
    }//GEN-LAST:event_jBtSuiventActionPerformed

    private void jBtDernierElementActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtDernierElementActionPerformed
        
    }//GEN-LAST:event_jBtDernierElementActionPerformed

    private void JbtNouveauActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JbtNouveauActionPerformed
        
    }//GEN-LAST:event_JbtNouveauActionPerformed

    private void jBtAjouterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtAjouterActionPerformed
        // booton Ajouter
        
    }//GEN-LAST:event_jBtAjouterActionPerformed

    private void jBtModifierActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtModifierActionPerformed
      
    }//GEN-LAST:event_jBtModifierActionPerformed

    private void jBtSupprimerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtSupprimerActionPerformed
        
    }//GEN-LAST:event_jBtSupprimerActionPerformed

    private void JbtNouveau1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JbtNouveau1ActionPerformed
        
    }//GEN-LAST:event_JbtNouveau1ActionPerformed

    private void jBtAjouter1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtAjouter1ActionPerformed
        // booton Ajouter
       
    }//GEN-LAST:event_jBtAjouter1ActionPerformed

    private void jBtModifier1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtModifier1ActionPerformed
        // booton Modifier
        
    }//GEN-LAST:event_jBtModifier1ActionPerformed

    private void jBtSupprimer1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtSupprimer1ActionPerformed
        //botton suppriler
        
    }//GEN-LAST:event_jBtSupprimer1ActionPerformed

    private void JbtNouveau2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JbtNouveau2ActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_JbtNouveau2ActionPerformed

    private void jTProfMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTProfMouseClicked
        afficher(jTProf.getSelectedRow());
    }//GEN-LAST:event_jTProfMouseClicked

    private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
             menu.setVisible(true);
    }//GEN-LAST:event_formWindowClosed

    private void jLabel10MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel10MouseClicked
        // TODO add your handling code here:
    }//GEN-LAST:event_jLabel10MouseClicked

    private void jLabel11MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel11MouseClicked
        menu.setVisible(true);
        this.setVisible(false);
    }//GEN-LAST:event_jLabel11MouseClicked

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(professeur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(professeur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(professeur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(professeur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new professeur().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton JbtNouveau;
    private javax.swing.JButton JbtNouveau1;
    private javax.swing.JButton JbtNouveau2;
    private javax.swing.JButton jBtAjouter;
    private javax.swing.JButton jBtAjouter1;
    private javax.swing.JButton jBtDernierElement;
    private javax.swing.JButton jBtModifier;
    private javax.swing.JButton jBtModifier1;
    private javax.swing.JButton jBtPremiereElement;
    private javax.swing.JButton jBtPressident;
    private javax.swing.JButton jBtSuivent;
    private javax.swing.JButton jBtSupprimer;
    private javax.swing.JButton jBtSupprimer1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTable jTProf;
    private javax.swing.JTextField jtxtEmail;
    private javax.swing.JTextField jtxtId;
    private javax.swing.JTextField jtxtMatiere;
    private javax.swing.JTextField jtxtNom;
    private javax.swing.JTextField jtxtPrenom;
    private javax.swing.JTextField jtxtTel;
    // End of variables declaration//GEN-END:variables
}
